package com.hqj;


import java.io.File;
import java.io.FileFilter;

/**
 * 文件工具类
 */
public class FileUtil {
    /**
     * 创建路径
     * @param f
     * @return
     */
    public static boolean createDir(File f){
        boolean  b = false;
        if(f.exists()){
            b = true;
            System.out.println(f.getName()+"路径已经存在无需创建!");
        }else{
            b = f.mkdirs();
        }
        return b;
    }
    /**
     * 创建文件
     * @param f
     * @return
     */
    public static boolean createFile(File f){
        boolean b = false;
        try {
            if(f.exists()){
                b = true;
                System.out.println(f.getName()+"文件已经存在无需创建!");
            }else{
                b = f.createNewFile();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return b;
    }

    /**
     * 创建新文件夹名称
     * @return
     */
    public static File createNewDirName(File f,String fileName){
        if(f.isFile()){
            return f;
        }else {
            if(f.exists()){
                String str = fileName;//123 - 副本
                int i = 1;
                while(true){
                    if(i<=1) {
                        str += "-副本";
                    }else{
                        str += "-副本("+i+")";
                    }
                    File f2 = new File(f.getParent(),str);
                    if(f2.exists()){
                        str = fileName;
                        i++;
                        continue;
                    }

                    fileName = f2.getName();
                    break;
                }
            }
            return new File(f.getParent(),fileName);
        }
    }

}
